package com.shipment.model.delivery;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.Date;

/**
 * 发货订单查询条件
 */
@Data
@Schema(description = "发货订单查询条件")
public class DeliveryOrderQuery {

    @Schema(description = "发货项目名称")
    private String projectName;

    @Schema(description = "发货开始时间")
    private Date deliveryStartDate;

    @Schema(description = "发货结束时间")
    private Date deliveryEndDate;

    @Schema(description = "甲方联系人")
    private String clientContact;

    @Schema(description = "甲方电话")
    private String clientPhone;

    @Schema(description = "是否为正版软件（0=否，1=是）")
    private Boolean isGenuine;

    @Schema(description = "项目负责人姓名")
    private String leaderName;

    @Schema(description = "订单状态（0=待审核，1=已审核，2=已修改待审核）")
    private Integer orderStatus;

    @Schema(description = "是否异常发货（0=否，1=是）")
    private Boolean isAbnormalDelivery;

    @Schema(description = "原始发货订单ID")
    private Long originalOrderId;

    @Schema(description = "页码", required = true)
    private Integer pageNum = 1;

    @Schema(description = "每页条数", required = true)
    private Integer pageSize = 10;
}
